Skip to main content

Interruzione e continuazione dei movimenti

IL Robotics_Interrupt_Continue.project progetto di esempio qui descritto si trova nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples.

Questo esempio mostra come i movimenti comandati possono essere interrotti con SMC_GroupInterrupt blocco funzione e ripreso in un secondo momento con il SMC_GroupContinue blocco funzione. Il gruppo di assi può eseguire qualsiasi movimento tra l'interruzione e la continuazione.

Struttura dell'applicazione

L'applicazione consiste in una semplice macchina a stati nel formato PLC_PRG programma e una traccia per tracciare facilmente le transizioni di stato.

  1. Innanzitutto vengono abilitati gli assi e il gruppo di assi. (STATE_POWER_ON)

  2. Poi, due movimenti, moveLinearA E moveLinearB, vengono comandati con la fusione. (STATE_START_MOVING)

  3. Non appena è attivo il secondo movimento (quando inizia la miscelazione), il movimento viene interrotto. La causa potrebbe essere ad esempio il rilevamento di un difetto dell'utensile. (STATE_INTERRUPT)

  4. Un movimento PTP relativo viene eseguito nella direzione Z positiva, ad esempio, per sostituire l'utensile dopo il difetto. (STATE_INTERMEDIATE_MOVEMENT)

  5. Prima di riprendere il sistema ritorna nella posizione in cui il movimento originario era stato interrotto. (STATE_GET_CONTINUE_POS/STATE_MOVE_TO_CONTINUE_POS)

  6. Viene ripreso il movimento originale. (STATE_CONTINUE)

Utilizzo

Compilare il programma creato ed effettuare il login. Per tracciare i diversi stati è possibile scaricare la traccia nel controller. Avviare l'applicazione.

_sm_img_robotics_example_interrupt.png